package com.vma.jifu.offer.service;

import com.jfinal.plugin.activerecord.Page;
import com.jfinal.plugin.activerecord.Record;
import com.vma.jifu.bizModel.model.Offer;
import com.vma.jifu.bizModel.model.OfferComment;
import com.vma.jifu.bizModel.model.OfferType;

import java.util.List;

/**
 * Created by chenzui on 2017/6/15.
 */
public interface OfferService {
    public List<Offer> qryHotOffers();

    /**
     * 查询商品类别 app使用
     * @return
     */
    public List<OfferType> qryTypes();


    /**
     * 根据商品类别查询商品，分页，app使用
     * @param cPage
     * @param pSize
     * @param typeId
     * @return
     */
    public Page<Offer> qryOfferByTypeId(Integer cPage,Integer pSize,Integer typeId);

    /**
     * 查询商品评论
     * @param cPage
     * @param pSize
     * @param offerId
     * @return
     */
    public Page<OfferComment> qyrCommentList(Integer cPage,Integer pSize,Integer offerId);

    public void submitOfferComment(Integer userId,Integer offerId,Integer orderId,String content);

    /**
     * 后台根据商品类别，名称，状态查询商品，分页
     * @param cPage
     * @param pSize
     * @param typeId
     * @param name
     * @param status
     * @return
     */
    public Page<Record> qryOfferList(Integer cPage, Integer pSize, Integer typeId, String name, String status);

    public Offer getOfferById(Integer id,Integer version);

    /**
     * 后台查询商品评论
     * @param cPage
     * @param pSize
     * @param
     * @return
     */
    public Page<OfferComment> qyrCommentList(Integer cPage, Integer pSize, String name, String mystatus, String start, String end);
}
